package com.bcmusic.order.domain.orders.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName : CreateTransferVO  //类名
 * @Description :   //描述
 * @Author : YG  //作者
 * @Date: 2020-12-05 14:28  //时间
 */
@Data
public class CreateTransferVO implements Serializable {
    @ApiModelProperty(value = "订单id",required = false)
    private Long orderId;//订单id

    @ApiModelProperty(value = "当前用户用户编号",required = false)
    private String userNum;//订单id

    @ApiModelProperty(value = "订单总额。订单总额 = 支付总额 + 优惠总额。",required = false)
    private String orderAmount;//订单总额。订单总额 = 支付总额 + 优惠总额。

    @ApiModelProperty(value = "优惠总额。",required = false)
    private String discountAmount;//优惠总额。

    @ApiModelProperty(value = "支付总额。",required = false)
    private String paymentAmount;//支付总额。

    @ApiModelProperty(value = "支付url,用微信的一个js展示出来",required = false)
    private String payUrl;

    @ApiModelProperty(value = "授权类型",required = false)
    @NotNull
    private String[] allowType;//授权类型

    @ApiModelProperty(value = "授权区域。即被授权方选择的需要的授权区域。（暂定）00为国内区域，01为国外区域，02为两者都选。",required = false)
    @NotNull
    private Integer allowRegion;

    @ApiModelProperty(value = "授权开始时间。即被授权方选择的需要的开始授权时间。不可早于加入购物车的时间。",required = false)
    @NotNull
    private Date authorizationStartTime;//授权开始时间。即被授权方选择的需要的开始授权时间。不可早于加入购物车的时间。

    @ApiModelProperty(value = "授权结束时间。即被授权方选择的需要的授权结束时间。不可早于加入购物车的时间。",required = false)
    @NotNull
    private Date authorizationEndTime;//授权结束时间。即被授权方选择的需要的授权结束时间。不可早于加入购物车的时间。

    @ApiModelProperty(value = "歌曲名称",required = false)
    private String musicName;//

    @ApiModelProperty(value = "演唱者",required = false)
    private String singer;//演唱者

    @ApiModelProperty(value = "作曲家",required = false)
    private String composer;//作曲家

    @ApiModelProperty(value = "歌词作者",required = false)
    private String lyricist;//歌词作者
}
